#include<stdio.h>

void rightShift(int *arr, int n, int k){
	k=k%n;
	int temp[n];
	int another[n];
	for(int i=0;i<n;i++){
		another[i]=*(arr+i);
	}
	for (int i = 0; i <k; i++) {
        temp[i] = *(arr + i+ n- k );
    }
    for (int i = 0; i<n-k; i++) {
        *(arr +k+i) = another[i];
    }
    for (int i = 0; i <k; i++) {
        *(arr + i ) = temp[i];
    }
}

int main()
{
	int n,i;
	scanf("%d",&n);
	
	int arr[n];
	for(i=0; i<n; i++){
		scanf("%d",&arr[i]);
	}
	
	int k;
	scanf("%d",&k);
	
	rightShift(arr,n,k);
	
	for(i=0;i<n;i++){
		printf("%d",arr[i]);
		if(i<n-1){
			printf(" ");
		}
	}
	return 0;
}
